package com.goldgov.addressbook.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface AddressBookGroupUserService {

	/**
	 * 获取通讯录群组人员列表
	 * @param query
	 * @return
	 */
	List<AddressBookGroupUser> getAddressBookGroupUserList(AddressBookGroupUserQuery query);
	
	
	/**
	 * 添加通讯录群组人员
	 * @param AddressBookGroup
	 */
	void addAddressBookGroupUser(AddressBookGroupUser addressBookGroupUser);
	
	/**
	 * 删除通讯录群组人员
	 * @param AddressBookGroup
	 */
	void deleteAddressBookGroupUser(String groupID);
	
	/**
	 * 机构人员列表
	 * @param query
	 * @return
	 */
	List<AddressBookGroupUser> getOrgUserList(AddressBookGroupUserQuery query);
	
	
	/**
	 * 新增通讯录关系记录
	 * @date 2018年8月5日 下午4:19:22 
	 * @author hanxiangyu
	 * @param addressUser
	 * @return
	 */
	Boolean addAddressUser(AddressUser addressUser);
	/**
	 * 删除通讯录人员
	 * @date 2018年8月5日 下午4:31:30 
	 * @author hanxiangyu
	 * @param ids
	 * @return
	 */
	Boolean deleteAddressUser(String[] ids);
	/**
	 * 获取人员列表
	 * @date 2018年8月5日 下午4:31:20 
	 * @author hanxiangyu
	 * @param query
	 * @return
	 */
	List<AddressUser> findAddressUser(AddressUserQuery query);
	
	/**
	 * 获取已存在人员id
	 * @date 2018年8月5日 下午4:31:20 
	 * @author hanxiangyu
	 * @param query
	 * @return
	 */
	List<String> getExistUserIds(String classifyID);
	
}
